#pragma once
#include<iostream>
#include<stdbool.h>
int GetYearDay(int year);
using namespace std;
class Date
{
public:
	Date(int year = 1, int month = 1, int day = 1);
	Date(const Date& d1);
	Date& operator+=(int day);
	int GetMonthDay(int year, int month);
	Date GetFirstDay();
	void print();
	Date& operator++();
	Date operator++(int);
	Date& operator--();
	Date operator--(int);
	Date operator+(int day);
	Date& operator -= (int day);
	Date operator-(int day);
	Date& operator=(const Date& d1);
	int operator-(const Date& d1);
	bool operator==(const Date& d1);
	bool operator!=(const Date& d1);
	bool operator>(const Date& d1);
	bool operator<(const Date& d1);
	bool operator<=(const Date& d1);
	bool operator>=(const Date& d1);
	void compare(const Date& d1);
	~Date();
private:
	int _year;
	int _month;
	int _day;
};